package com.stellar.auth.basic.entity;

import lombok.Data;

import java.util.Date;
import java.io.Serializable;

/**
 * 系统用户信息表(AuthUser)实体类
 *
 * @author Jqchan
 * @since 2025-05-16 18:05:30
 */
@Data
public class AuthUser implements Serializable {
    private static final long serialVersionUID = 725554955903940159L;

    /**
     * 用户ID
     */
    private Long id;

    /**
     * 用户类型：wechat-微信用户/anonymous-匿名用户
     */
    private String userType;

    /**
     * 微信用户唯一标识（OpenID）
     */
    private String openid;

    /**
     * 微信昵称
     */
    private String nickName;

    /**
     * 微信头像URL
     */
    private String avatar;

    /**
     * 绑定的学校ID
     */
    private Long schoolId;

    /**
     * 学号
     */
    private String studentId;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 系统默认马甲头像URL
     */
    private String defaultAvatar;

    /**
     * 系统默认昵称
     */
    private String defaultNickName;

    /**
     * 性别 1-男 2-女
     */
    private Integer sex;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 年级
     */
    private String grade;

    /**
     * 用户状态：normal-正常/banned-封禁
     */
    private String userStatus;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 是否删除：1-删除/0-未删除
     */
    private Integer isDeleted;

    /**
     * 最后登录时间
     */
    private Date lastLoginTime;

    /**
     * 最后登录IP
     */
    private String lastIp;

    /**
     * 累计登录次数
     */
    private Integer loginCount;

    /**
     * 星遇号 - 唯一
     */
    private Long stellarMeetCode;


}
